$(document).ready(function () {
    var a;
    var b;
    var map = new BMap.Map("allmap");
    $.getJSON("/map/getConfig/", function (json) {
        wx.config({
            debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
            appId: 'wxd230d51f27b1c93a', // 必填，公众号的唯一标识
            timestamp: json.timeStamp, // 必填，生成签名的时间戳
            nonceStr: json.nonceStr, // 必填，生成签名的随机串
            signature: json.signature,// 必填，签名
            jsApiList: [
                'openLocation',
                'getLocation','chooseImage',
                'previewImage', 'uploadImage', 'downloadImage'
            ] // 必填，需要使用的JS接口列表，所有JS接口列表见官方文档附录2
        });
        wx.ready(function () {
            console.log("this is ready");
            console.log("this is 3333333333");
            getLocation();
            var images = {
                localId : [],
                serverId : []
            };
            $("#uploadImg1").click(function(){
                //2.2.1拍照或从手机相册中选图
                wx.chooseImage({
                    success : function(res) {
                        images.localId = res.localIds;
                        alert('已选择 ' + res.localIds.length + ' 张图片');
                        uploadImg1();
                    }
                });
            });
            function uploadImg1() {
                if (images.localId.length == 0) {
                    alert('请先使用 chooseImage 接口选择图片');
                    return;
                }
                var i = 0, length = images.localId.length;
                images.serverId = [];

                function upload() {
                    wx.uploadImage({
                        localId : images.localId[i],
                        success : function(res) {
                            i++;
                            alert('已上传：' + i + '/' + length);
                            images.serverId.push(res.serverId);
                            //将serverId上传至服务器

                            $.ajax({
                                type: "POST",
                                url: "/sport/updateImg1",
                                dataType: "json",
                                data: {
                                    img1 : res.serverId,
                                    userId: $("#i1").val(),
                                },
                                success: function (data) {
                                    console.log(data);
                                    if(data==1){
                                        alert("上传成功!!")
                                    }
                                    else {
                                        alert("失败!!!")
                                    }

                                },
                                error: function (xhr, textStatus) {
                                    console.log('错误');
                                    console.log(xhr);
                                    console.log(textStatus);
                                }

                            });

                            if (i < length) {
                                upload();
                            }
                        },
                        fail : function(res) {
                            alert(JSON.stringify(res));
                        }
                    });
                }
                upload();
            };


            $("#uploadImg2").click(function(){
                //2.2.1拍照或从手机相册中选图
                wx.chooseImage({
                    success : function(res) {
                        images.localId = res.localIds;
                        alert('已选择 ' + res.localIds.length + ' 张图片');
                        uploadImg2();
                    }
                });

            });

            function uploadImg2() {
                if (images.localId.length == 0) {
                    alert('请先使用 chooseImage 接口选择图片');
                    return;
                }
                var i = 0, length = images.localId.length;
                images.serverId = [];

                function upload2() {
                    wx.uploadImage({
                        localId : images.localId[i],
                        success : function(res) {
                            i++;
                            alert('已上传：' + i + '/' + length);
                            images.serverId.push(res.serverId);
                            //将serverId上传至服务器


                            $.ajax({
                                type: "POST",
                                url: "/sport/updateImg2",
                                dataType: "json",
                                data: {
                                    img2 : res.serverId,
                                    userId: $("#i1").val(),
                                },
                                success: function (data) {
                                    console.log(data);
                                    if(data==1){
                                        alert("上传成功!!")
                                    }
                                    else {
                                        alert("失败!!!")
                                    }

                                },
                                error: function (xhr, textStatus) {
                                    console.log('错误');
                                    console.log(xhr);
                                    console.log(textStatus);
                                }

                            });

                            if (i < length) {
                                upload2();
                            }
                        },
                        fail : function(res) {
                            alert(JSON.stringify(res));
                        }
                    });
                }
                upload2();
            };

        });
        wx.error(function (res) {
            console.log("this is error");
        });
    });





    $("#start").click(function () {
            getLocation();
            var x = $("#j1").val();
            var y = $("#w1").val();
            var j1 = $("#ta1 tr:eq(1) td:nth-child(1)").html();
            var w1 = $("#ta1 tr:eq(1) td:nth-child(2)").html();
            //alert("j1"+j1);alert("w1"+w1);
            var pointA = new BMap.Point(x, y);
            //var pointA = new BMap.Point(106.486654,29.490295);
            var pointB = new BMap.Point(j1, w1);
            alert('距离开始位置：' + (map.getDistance(pointA, pointB)).toFixed(2) + ' 米。');
            var dis = (map.getDistance(pointA, pointB)).toFixed(2);
            if (dis < 200) {
                $.ajax({
                    type: "POST",
                    url: "/sport/startTime",
                    dataType: "json",
                    data: {
                        userId: $("#i1").val(),
                    },
                    success: function (data) {
                        console.log(data);
                        if (data == 1) {
                            alert("开始环湖跑!!")
                        }
                        else {
                            alert("失败!!!")
                        }
                    },
                    error: function (xhr, textStatus) {
                        console.log('错误');
                        console.log(xhr);
                        console.log(textStatus);
                    }
                });

            }
            else {
                alert("不在当前位置");
            }

    })
    $("#middle").click(function () {

        getLocation();
        var x = $("#j1").val();
        var y = $("#w1").val();

        var j1 = $("#ta1 tr:eq(2) td:nth-child(1)").text();
        var w1 = $("#ta1 tr:eq(2) td:nth-child(2)").text();

        var pointA = new BMap.Point(x, y);
        //var pointA = new BMap.Point(106.486654,29.490295);
        var pointB = new BMap.Point(j1, w1);
        alert('距离中间位置：' + (map.getDistance(pointA, pointB)).toFixed(2) + ' 米。');
        var dis = (map.getDistance(pointA, pointB)).toFixed(2);
        if (dis < 200) {
            $.ajax({
                type: "POST",
                url: "/sport/middleTime",
                dataType: "json",
                data: {
                    userId: $("#i1").val(),
                },
                success: function (data) {
                    console.log(data);
                    if (data == 1) {
                        alert("中间位置打卡成功!!")
                    }
                    else {
                        alert("失败!!!")
                    }
                },
                error: function (xhr, textStatus) {
                    console.log('错误');
                    console.log(xhr);
                    console.log(textStatus);
                }
            });

        }
        else {
            alert("不在当前位置");
        }


    })

    $("#finish").click(function () {

        getLocation();
        var x = $("#j1").val();
        var y = $("#w1").val();
        var j1 = $("#ta1 tr:eq(3) td:nth-child(1)").text();
        var w1 = $("#ta1 tr:eq(3) td:nth-child(2)").text();

        var pointA = new BMap.Point(x, y);
        //var pointA = new BMap.Point(106.486654,29.490295);
        var pointB = new BMap.Point(j1, w1);
        alert('距离结束位置：' + (map.getDistance(pointA, pointB)).toFixed(2) + ' 米。');
        var dis = (map.getDistance(pointA, pointB)).toFixed(2);
        if (dis < 200) {
            $.ajax({
                type: "POST",
                url: "/sport/stopTime",
                dataType: "json",
                data: {
                    userId: $("#i1").val(),
                },
                success: function (data) {
                    console.log(data);
                    if (data == 1) {
                        alert("结束位置打卡成功!!跑步结束！！！！")
                    }
                    else {
                        alert("失败!!!")
                    }
                },
                error: function (xhr, textStatus) {
                    console.log('错误');
                    console.log(xhr);
                    console.log(textStatus);
                }
            });

        }
        else {
            alert("不在当前位置");
        }


    })

    function getLocation() {
        wx.getLocation({
            type: 'wgs84', // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'
            success: function (res) {

                console.log("this is get location=========" + res.latitude);
                console.log("this is get location=========" + res.longitude);
                a = res.longitude;
                b = res.latitude;
                document.getElementById("j1").value = res.longitude;
                document.getElementById("w1").value = res.latitude;
                $("#j1").val(res.longitude);
                $("#w1").val(res.latitude);
                // wx.openLocation({
                //     latitude: res.latitude, // 纬度，浮点数，范围为90 ~ -90
                //     longitude: res.longitude, // 经度，浮点数，范围为180 ~ -180。
                //     name: '', // 位置名
                //     address: '', // 地址详情说明
                //     scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大
                //     infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
                // });
            }, cancel: function (res) {
            }
        });
    }


});